package com.jwsoft.manager.common.vo.eduSocialSecurityOffline;

import com.bifang.assistant.common.vo.BasePageVO;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 参保记录表QueryVO
 *
 * @author wangt
 * @since 2024-06-06
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Schema(name = "EduSocialSecurityOfflineQueryVO", title = "参保记录表查询VO", description = "参保记录表查询实体类")
public class EduSocialSecurityOfflineQueryVO extends BasePageVO {

    @Schema(name = "socialSecurityId",description = "社保id")
    private String socialSecurityId;

    @Schema(name = "aac001",description = "个人编号")
    private String aac001;

    @Schema(name = "aac002",description = "社会保障号")
    private String aac002;

    @Schema(name = "aab001",description = "单位编号")
    private String aab001;

    @Schema(name = "bab010",description = "统一社会信用代码")
    private String bab010;

    @Schema(name = "aab004",description = "单位名称")
    private String aab004;

    @Schema(name = "baz159",description = "参保关系id")
    private String baz159;

    @Schema(name = "aac003",description = "姓名")
    private String aac003;

    @Schema(name = "aac147",description = "证件号码")
    private String aac147;

    @Schema(name = "aac058",description = "证件类型")
    private String aac058;

    @Schema(name = "aae140",description = "险种")
    private String aae140;

    @Schema(name = "aac008",description = "参保状态")
    private String aac008;

    @Schema(name = "aac031",description = "个人缴费状态")
    private String aac031;

    @Schema(name = "aae030",description = "开始日期")
    private String aae030;

    @Schema(name = "aae031",description = "终止日期")
    private String aae031;

    @Schema(name = "dscCity",description = "所属地市")
    private String dscCity;

    @Schema(name = "aab301",description = "行政区划代码")
    private String aab301;

    @Schema(name = "year",description = "年份")
    private Integer year;

    @Schema(name = "sourceType",description = "数据来源：1 大数据获取 2管理员录入 3 学校录入")
    private String sourceType;

    @Schema(name = "continuityFlag",description = "是否连续缴纳")
    private String continuityFlag;

    @Schema(name = "total",description = "累计缴费月数")
    private Integer total;

    @Schema(name = "totalBc",description = "当前参保单位累计缴费月数")
    private Integer totalBc;

    @Schema(name = "totalBclx",description = "当前参保单位连续缴费月数")
    private Integer totalBclx;

    @Schema(name = "totalFlag",description = "是否获取累计缴费月数 0 未获取 1获取成功 2获取失败")
    private String totalFlag;

    @Schema(name = "totalTime",description = "最新累计缴费月数获取时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date totalTime;

    @Schema(name = "totalRemarks",description = "累计缴费月数获取备注")
    private String totalRemarks;

    @Schema(name = "totalErrorCnt",description = "累计缴费月数获取失败次数")
    private Integer totalErrorCnt;

    @Schema(name = "materials",description = "佐证材料")
    private String materials;

    @Schema(name = "continuityMsg",description = "是否连续缴纳获取异常情况")
    private String continuityMsg;

    @Schema(name = "authStatus",description = "审核状态")
    private String authStatus;
}
